php 怎么实现用户注册登录界面-每日观点

来源:php中文网 | 2022-11-19 10:00:16 |

php入门到就业线上直播课:进入学习Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。


(资料图)

php 怎么实现用户注册登录界面?

PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)

log.php(登录主界面)

由于是简单的页面,登录页面只做了数据库验证,其实有条件也可以加上邮箱验证和验证码验证。

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><style type="text/css">#aaa{width: 300px;height: 30px;}</style><body>    <center><h2>登录界面</h2>    <form method="POST" action="log_ok.php">       账号 :<input id="aaa" type="text" name="uname" placeholder="用户名" />        <br /><br/>       密码 :<input id="aaa"type="password" name="pwd" placeholder="密码" />        <br />        <input type="submit" ><input type="reset"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="register.php">注册账号</a>    </form></center></body></html>

log_ok.php

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><body><?phpheader("content-type:text/html; charest=UTF-8");//文件编码格式    // Session需要先启动。    session_start();    //判断uname和pwd是否赋值    if(isset($_POST["uname"]) && isset($_POST["pwd"])){        $name = $_POST["uname"];        $pwd = $_POST["pwd"];        //连接数据库        require("conn.php");        if ($conn->connect_error) {            die("Connection failed: " . $conn->connect_error);        }        //验证内容是否与数据库的记录吻合。        $sql = "SELECT * FROM register WHERE (account="$name") AND (password="$pwd")";        //执行上面的sql语句并将结果集赋给result。        $result = $conn->query($sql);        //判断结果集的记录数是否大于0        if ($result->num_rows > 0) {                        // 输出每行数据     ,,,不知道为什么在这个变量前设置字符串的时候,必须得用"",""这个是不实现的。。什么不使用也可以成功            while($row = $result->fetch_assoc()) {echo"欢迎".$row["username"];                echo "<p>账号:" . $row["account"]."  <br/>姓名:" . $row["username"]." <br/>性别:" . $row["sex"]."      <br/>年龄:" . $row["age"]."      <br/>地址:" . $row["address"]."  <br/>邮箱:" . $row["mail"]."     <br/>电话:" . $row["number"]."   <br/></p>";            }        } else {            echo "没有您要的信息";        }        $conn->close();  //关闭数据库         }?></body></html>

register.php(注册主界面)

这个页面我设置了,随机id,只要刷新页面就会出现一个新的账户,但是由于我做的是个简单的,所以没有实现id不重复。有条件,您可以实现一下,可以发给我互相交流下,另外,重复密码验证我也没有设置,这只是个简单的,您如果想的话,做出来给我发一份。哈哈。

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head><style type="text/css">.aaa{width: 300px;height: 30px;}</style><style type="text/javascript"></style><body><?php $a=mt_rand(333333,999999999);?><center><h2>注册界面</h2> <form method="post" name="from1" action="register_ok.php"><!--  在数据库中id是自动增长列  -->     账号:   <input name="id"  class="aaa" type="text" value="<?php echo"$a";?>"><br/><br/>         姓名: <input  class="aaa" type="text"  name="username"><br/><br/>     性别: <input  class="aaa" type="text"  name="sex"><br/><br/>     年龄: <input  class="aaa" type="text"  name="age"><br/><br/>     地址: <input  class="aaa" type="text"  name="address"><br/><br/>         邮箱: <input  class="aaa" type="text"  name="mail"><br/><br/>     密码: <input  class="aaa" type="text"  name="password"><br/><br/>确认   密码: <input  class="aaa" type="text"  name="repsw"><br/><br/>   手机号:    <input   class="aaa"type="text"  name="number"><br/><br/>      <input type="reset"name="reset" value="重置"><input type="submit"name="submit" value="注册"  onClick="myfunction">&nbsp;&nbsp;  <a href="log.php"><< 返回上一页</a><a href="register.php">点击注册</a></form></body></html>

register_ok.php

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title></head></body><body><?phpinclude_once("conn.php");header("content-type:text/html; charest=UTF-8");//文件编码格式$id=$_POST["id"];$username=$_POST["username"];$sex=$_POST["sex"];$age=$_POST["age"];$address=$_POST["address"];$mail=$_POST["mail"];$password=$_POST["password"];$number=$_POST["number"];if(!($id and $username and $sex and $age and $address and $mail and $password and $number)){echo("输入值不能为空");//判断变量名是否为空值}else{$sqlstr1="insert into register values("".$id."","".$username."","".$sex."","".$age."","".$address."","".$mail."","".$password."","".$number."")";//执行sql   insert语句    把用post引用的变量接入到bookable中$result = mysqli_query($conn,$sqlstr1);//承接结果集if($result){echo"添加成功";}else{echo"<script>alter("添加失败");history.go(-1);</script>";}}echo"$id $username $sex $age $address $mail $password $number";?></body></html>

conn.php(连接数据库)

<!doctype html><html><head><meta charset="utf-8"><title>conn文件</title></head><body><?php$mysql_server_name = "localhost"; //改成自己的mysql数据库服务器$mysql_username = "root"; //改成自己的mysql数据库用户名$mysql_password = ""; //改成自己的mysql数据库密码$mysql_database = "regist"; //改成自己的mysql数据库名$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库//连接数据库错误提示mysqli_query($conn, "set names utf8");mysqli_query($conn, "set character set utf8");if (mysqli_connect_errno($conn)) { die("连接 MySQL 失败: " . mysqli_connect_error()); }?></body></html>

数据库

1.数据库名是regist

2.表名是register

推荐学习:《PHP视频教程》

以上就是php 怎么实现用户注册登录界面的详细内容,更多请关注php中文网其它相关文章!

关键词: